Montages/Gem-Mex: A Meta Visual Programming Generator
نویسندگان
چکیده
Last decade witnessed a disappointing lack in technology transfer from formal semantics to language design. Research in formal semantics has developed increasingly complex concepts and notation, at the expense of calculational clarity and applicability in the development of languages. Montages is a visual domain-speciic formalism for specifying all the aspects of a programming language. It is intelligible to a broad range of people involved in the language life cycle, from design to programming. Language descriptions are fed to a rapid prototyping tool, called Gem-Mex, which generates a visual programming environment for the given language. Gem-Mex consists of a graphical front-end which allows a comfortable editing of the visual components of the speciication. Starting from these visual descriptions the tool is able to generate in an automatic way high-quality documents, type-checkers, interpreters and a visual symbolic debugger. All these products form a powerful suite where the programmer can write, execute, animate and debug programs written in the speciied language.
منابع مشابه
Tool Support for Language Design and Prototyping with Montages
In this paper, we describe the tool Gem-Mex, supporting Montages, a visual formalism for the speci cation of (imperative/object oriented) programming languages. Introduction Montages [KP97] form a graphical notation for expressing the syntax and semantics of imperative and object oriented languages. Every syntactic construct has its meaning speci ed by a Montage, which consist of a diagram de n...
متن کاملFormal Aspects of and Development Environments for Montages
The specification of all aspects of a programming language requires adequate formal models and tool support. Montages specifications combine graphical and textual elements to yield language descriptions similar in structure, length, and complexity to those in common language manuals, but with a formal semantics. A broad range of people involved in programming language design and use may find it...
متن کاملModularity and Extendibility the Speciication Is Split in 22 Montages. Each Acknowledgments We Would like to Thank to Tonio, and Christoph Denzler for Their Help with Gem-mex and Their Collaboration in the Montages Project, and To
A complete, exible compiler construction system. Simplicity Only simple imperative updates and drawings of control and data ow graphs are used to specify the language. Only 28 diierent symbols (for variables, macros, e.t.c.) are used in addition to the symbols introduced by the EBNF syntax-rules. The whole textual speciication of static and dynamic semantics is 92 lines long. Montage speciies o...
متن کاملDomain Speci c Languages in Software
Building a software product requires knowledge in both software engineering and the domain the software is written for. However, common software engineering methods in fact exclude domain experts from the design phase of the software development, because the generality of the notations deened by these methods requires expert knowledge in the eld of software engineering. In order to avoid this e...
متن کاملProceedings of the Second International Workshop on Action Semantics AS ’ 99 Amsterdam , The Netherlands , March 21 , 1999
In the present paper, a methodology is presented which enables the implementation of the Action Notation formalism based on a formal and modular specification. As a result, an interpreter and debugger is automatically generated which allows the visualization of an Action Notation program execution and the inspection of all semantic identities in terms of the given formal specification. These re...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998